# 写程序, 输入一个整数n，打印 宽度为n 的正方形
# 如:
#     请输入: 4
#     打印:
#     ####
#     #  #
#     #  #
#     ####
#     请输入: 5
#     打印:
#     #####
#     #   #
#     #   #
#     #   #
#     #####

n = int(input("请输入："))

#  打印第一行
#     #####
print('#' * n)

#  打印中间的 n-2 行,每行中间有 n-2 个空格
for _ in range(n-2):
    print("#" + ' ' * (n-2) + '#')

#  打印最后一行
#     #####
if n > 1:
    print('#' * n)

